Softwaredesign

Softwaredesign er processen hvor en agent skaber en specifikation for en softwareartifakt, hvis intention er at opnå et mål, ved brug af primitive komponenter og underlagt restriktioner.[1] Software design kan referere til enten "alt aktivitet involveret i at konceptualisere, frame, implementere, idriftsættelse, og ultimativt modificere komplekse systemer" eller "aktiviteten der følger efter specifikationskrav og før programmering, som ... [i] en stiliseret softwareingeniørproces."[2]

Softwaredesign involverer som regel problemløsning og planlægning af en softwareløsning. Dette inkluderer både low-level komponenter og algoritmedesign, og et high-level arkitekturdesign.

  1. ^ Ralph, P.; Wand, Y. (2009). "A proposal for a formal definition of the design concept". I Lyytinen, K.; Loucopoulos, P.; Mylopoulos, J.; Robinson, W. (red.). Design Requirements Workshop (LNBIP 14). Springer-Verlag. s. 109. doi:10.1007/978-3-540-92966-6_6.
  2. ^ Freeman, Peter; David Hart (2004). "A Science of design for software-intensive systems". Communications of the ACM. 47 (8): 19–21 [20]. doi:10.1145/1012037.1012054.

Developed by StudentB